/*
 * Codigo gerado automaticamente em 12/04/2013 10:31:01
 * www.munif.com.br
*/

package br.com.automenu.web.controle;

import br.com.automenu.web.entidades.*;
import br.com.automenu.web.negocio.*;
import br.com.munif.util.CrudFacade;
import br.com.munif.util.FacesUtil;
import java.io.Serializable;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

/**
 *
 * @author munif
 */
@SessionScoped
@ManagedBean
public class CategoriaControlador implements Serializable {

    private Categoria entidade;
    private List<Categoria> lista;
    private String filtro;

    public String getFiltro() {
        return filtro;
    }

    public void setFiltro(String filtro) {
        this.filtro = filtro;
    }

    public Categoria getEntidade() {
        return entidade;
    }

    public void setEntidade(Categoria entidade) {
        this.entidade = entidade;
    }

    public List<Categoria> getLista() {
        if (lista == null) {
            lista = CategoriaFacade.getInstance().lista();
        }
        return lista;
    }

    public void setLista(List<Categoria> lista) {
        this.lista = lista;
    }

    public void novo() {
        entidade = new Categoria();
    }

    public void excluir(Categoria aRemover) {
        CrudFacade.getInstance().remover(aRemover);
        FacesUtil.addMessageInfo("Informação", "O objeto foi excluído.");
        lista=null;
    }

    public void salvar() {
        if (entidade.getId() == null) {
            CrudFacade.getInstance().inserir(entidade);
            FacesUtil.addMessageInfo("Informação", "O objeto foi inserido.");
        } else {
            CrudFacade.getInstance().alterar(entidade);
            FacesUtil.addMessageInfo("Informação", "O objeto foi alterado.");
        }
        lista=null;
    }

    public void cancelar() {
        entidade = null;
        FacesUtil.addMessageWarn("Aviso", "A operação foi cancelada");
    }

    public void filtrar() {
        if (filtro != null) {
            lista = CategoriaFacade.getInstance().listaFiltrando(filtro);
        }
    }
}
